package copyengine.sceneAndDialog.dialog
{
    import copyengine.utils.ICEDispose;

    import starling.display.DisplayObject;
    import starling.display.DisplayObjectContainer;

    public interface ICEDialog extends ICEDispose
    {

        /**
         * 当Dialog被添加到舞台上以后调用,此时和new时候的区别在于
         * dialogContainer.parent!=null
         */
        function onAddToDialogManger():void;

        /**
         * _isPlayAnimation 表示是否需要播放关闭动画
         */
        function close(_isPlayAnimation:Boolean):void;

        function get dialogContainer():DisplayObjectContainer;

        /**
         * 当前对话框是否为模式对话框(模式对话框为Pop出来后底下的界面均无法点击)
         */
        function get isModalDialog():Boolean;

        /**
         * 返回 当前Dialog需要显示出来时候在其自己下方蒙一层背景
         *
         * 如果返回null 则不会蒙background
         *
         * 注意!! 只有当模式对话框才有背景的概念,非模式对话框没有背景层
         *
         */
        function get background():DisplayObject;

    }
}
